int nuevo_sem(int llave, int num);
void esperar_sem(int s, int pos, int flag);
void senalizar_sem(int s, int pos);
void esperar_cero(int s, int pos);
void inicializar_sem(int s, int valor);
void eliminar_sem(int s);
void inicializar_le();
void eliminar_le();
void entrada_lectores();
void salida_lectores();
void entrada_escritores();
void salida_escritores();

